/**
 * 基础控件的共用属性，即表单子控件的基础属性
 */
const itemProps = {
	// 数据相关
	columnId: {
		// 字段ID、控件ID，用途非常广
		type: [Number, String],
		default: () => Math.floor(Math.random() * 1000000 + 1), // new Date().valueOf()
	},
	options: {
		// 控件的备选项，单选、多选、等控件需要
		type: Array,
		default: () => {
			return [];
		},
	},
	// 防抖
	delay: {
		// 防抖的时间间隔，0：不用防抖。
		type: Number,
		default: 0,
	},
	clearable: {
		// 是否显示可清空的按钮，默认显示
		type: Boolean,
		default: true,
	},
	extend: {
		// 扩展属性，对象形式，存放组件的扩展属性
		type: Object,
		default: () => {
			return {};
		},
	},
};

export { itemProps };
